package com.lei.mall.service;

import com.lei.mall.mbg.model.UmsAdmin;
import com.lei.mall.mbg.model.UmsPermission;

import java.util.List;

/**
 *后台管理员
 * @author lil
 */
public interface UmsAdminService {
    /**
     *根据用户名获取后台管理员
     * @param userName
     * @return
     */
    UmsAdmin getAdminByUserName(String userName);

    /**
     *注册功能
     * @param umsAdmin
     * @return
     */
    UmsAdmin register(UmsAdmin umsAdmin);

    /**
     * 登录功能
     * @param username 用户名
     * @param password 密码
     * @return 生成的JWT的token
     */
    String login(String username, String password);

    /**
     *获取用户所有权限（包括角色权限和+-权限
     * @param adminId
     * @return
     */
    List<UmsPermission> getPermissionList(Long adminId);
}
